home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / filesy~1 / mfs609s.zoo / docs / readme.60 < prev   
Encoding:
Text File  |  1993-11-25  |  3.9 KB  |  69 lines

  1. This is minixfs version 0.60, quite a few changes have been made to this
  2. version, some cosmetic, others not. The main filesystem code has now been
  3. split up into several pieces, it was becoming far too large for a single
  4. file. To compile edit the file 'dirs' setting FSDIR to wherever you want
  5. minix.xfs to be put and UTILDIR to wherever the tools need to be placed;
  6. then do a 'make install'.
  7.  
  8.     I have made several changes which should improve the filesystem
  9. performance somewhat, my thanks to Steve Usher for politely pointing out how
  10. bad the original version was :-) Other changes include, making the translation
  11. parameters (e.g. with mfsconf) specific to a certain drive, so you can set 
  12. different translation modes on different minix partitions.
  13.  
  14.     Two enhancements are responsible for most of the improvement. Lots
  15. of dirty cache entries are dumped at once writing multiple sectors if possible.
  16. Data is read in to the cache more than 1K at a time on read. The compilation
  17. option PRE_READ determines how much to read in at once. Both of these improve
  18. small record I/O somewhat. Writing to lots of different files will not give
  19. much improvement.
  20.  
  21.     A side effect of my speed enhancements is to add a fair amount of
  22. extra code. This tends to make the source even less readable. This is partly
  23. due to the fact that several 'elegant' solutions I used before turned out to
  24. be slow, so I've used uglier and faster ones. I also need to do a major tidy
  25. up of the code. The compilation option ROBUST is now off by default, it
  26. was originally intended to make the filesystem bomb-proof; now fsck exists it
  27. isn't needed, it slows down the filesystem too much when set.
  28.  
  29.     The rest of this file describes the changes in pl3++
  30.  
  31.     I've had to do all manner of horrible things to get this going. The
  32. main addition to this patch level is a bypass to the lrecno bug. If your hard
  33. disk software is XHDI compliant then there are no problems. If not then if the
  34. 'huge' partition is one of the first sixteen bios drives (corresponding to
  35. letters A-P inclusive) *and* your software is either ICD or some AHDI variant
  36. then you should also be OK. There is a third way to bypass the problem:
  37. physically save the partition boundaries to the binary, but this requires the
  38. binary configuration program (see later) to work.
  39.  
  40.     If you've no idea what XHDI is then there are full details available
  41. at ftp.uni-muenster.de in the archive pub/atari/Docs/xhdi-110.zoo .
  42.  
  43.     ICD software has a few caveats. The pun_info structure is different
  44. for ICD and I can't find any more info about it so I've 'estimated' what the
  45. precise form of it is; this seems OK up to 6.06 but I can't guarantee anything.
  46. ICD software has an appalling bug (other than the stupid lrecno bug that occurs
  47. in almost all ST hard disk software) which screws up when trying to read/write
  48. physical mode with the cache on. Basically if you need to use huge partitions
  49. with ICD software then you'll have to turn the cache off.
  50.  
  51.     I've tried to use all possible means to access partitions and to bypass
  52. the stupid bugs. The current version uses no less than 5 different methods to
  53. access partitions!
  54.  
  55.     A warning is in order here. These weird and wonderful new access methods
  56. only come into play when really needed; that is if partitions are created that
  57. are bigger than 64Mb (and necessarily V2). In my limited experience so far these
  58. methods (whilst perfectly legitimate) use poorly tested features of hard disk
  59. software so BE CAREFUL!!!!
  60.  
  61.     OK enough waffle; if you want to create a huge partition then 'minit -V'
  62. should now handle things automagically. The restriction that the sector size
  63. should be 1K or 512 bytes is now removed (it will be bigger than 1K anyway for
  64. huge partitions). 'minit -t' has been altered somewhat: it tests several things
  65. now and also goes through most of  the steps to create the filesystem, without
  66. actually writing anything.
  67.  
  68. Have fun, Steve.
  69.